﻿/************************************************************************

   Extended Silverlight Toolkit

   Copyright (C) 2010-2012 Xceed Software Inc.

   This program is provided to you under the terms of the Microsoft Public
   License (Ms-PL) as published at http://extendedsilverlight.codeplex.com/license

   Please purchase a commercial version of this toolkit if you are using
   it in a commercial product. The commercial versions support the project,
   and also include more features for each control, priority support,
   source code, updates, removed watermark, and a proprietary license.

   Visit http://xceed.com and follow @datagrid on Twitter.

  **********************************************************************/

using System;
using System.Collections.ObjectModel;

namespace Xceed.Silverlight.DataGrid.Export
{
  internal class ExportColumnCollection : Collection<ExportColumn>
  {
    internal ExportColumnCollection()
    {
    }

    internal void AddAccordingToVisiblePosition( Column column )
    {
      int insertIndex;

      for( insertIndex = 0; insertIndex < this.Count; insertIndex++ )
      {
        if( column.VisiblePosition < this[ insertIndex ].VisiblePosition )
          break;
      }

      this.Insert( insertIndex, new ExportColumn( column ) );
    }

    internal bool Contains( string fieldName )
    {
      return ( this.IndexOf( fieldName ) >= 0 );
    }

    internal int IndexOf( string fieldName )
    {
      for( int i = 0; i < this.Count; i++ )
      {
        if( this[ i ].FieldName == fieldName )
          return i;
      }

      return -1;
    }
  }
}
